package com.example.config;


import java.util.ArrayList;
import java.util.List;

public class GameConfig {
    protected static int seed =12358;// 随机数种子


    // 方块的形状 第一组代表方块类型有S、Z、L、J、I、O、T 7种 第二组 代表旋转几次 第三四组为 方块矩阵
    public static final int shapes[][][] = new int[][][] {
            // i
            {
                    {       0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 1, 1, 1, 1,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 1, 1, 1, 1,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},
            },

            // l
            {
                    {       0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 1, 1, 1,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 0, 0,
                            1, 1, 1, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},
            },

            // j
            {
                    {       0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 1, 1,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,
                            1, 1, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},
            },

            // t
            {
                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 1, 1, 1, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 1, 1, 1, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},
            },

            // o
            {
                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},
            },

            // s
            {
                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 1, 0, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 1, 0, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 0, 0, 0, 0,},
            },
            // z
            {
                    {       0, 0, 0, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 1, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 0, 1, 1, 0,
                            0, 0, 0, 0, 0,
                            0, 0, 0, 0, 0,},

                    {       0, 0, 0, 0, 0,
                            0, 0, 1, 0, 0,
                            0, 1, 1, 0, 0,
                            0, 1, 0, 0, 0,
                            0, 0, 0, 0, 0,},
            },};
    public static int getRandomNumber(int v){
        int a= 27073,
                M=32749,
                C=17713;// 增量

        return (v * a + C) % M;
    }
    public static int getSeed(){
        return seed;
    }

}
